#include <iostream>

using namespace std;

void test1(int len) {
    //递归 将输入的5个字符按相反顺序排列 abcde
    char c;
    if (len <= 1) {
        cin >> c;
        cout << c;
    } else {
        cin >> c;
        test1(len - 1);
        cout << c;
    }
}

void test2(int n, int s) {
    //递归 求最大的n  12+22+32+....+n2<1000  原理就是把每次累加的结果进行传递
    //int sum = 0;
    //int i;
    //for (i = 1; i < 30; ++i) {
    //    sum += i * i;
    //    if (sum > 1000) {
    //        break;
    //    }
    //}
    //cout << i << endl;

    int s1, n1;
    s1 = s + n * n;
    if (s1 < 1000) {
        n++;
        test2(n, s1);
    } else {
        //return n - 1;
    }
}
void test3(int n, int s) {
    //递归 将n位整数转换成字符串123456


}

int main() {
    char *s = new char[13];
    s = "abc";
    char *ss = std::move(s + 123);
    printf("%s\n", ss);
    //delete[] s;

    return 0;
}